package com.tiktok.dto.request;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * 视频上传请求DTO
 */
@Data
public class VideoUploadRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 视频标题
     */
    @NotBlank(message = "视频标题不能为空")
    @Size(max = 100, message = "视频标题长度不能超过100")
    private String title;

    /**
     * 视频描述
     */
    @Size(max = 500, message = "视频描述长度不能超过500")
    private String description;

    /**
     * 视频URL
     */
    @NotBlank(message = "视频URL不能为空")
    private String videoUrl;

    /**
     * 封面URL
     */
    private String coverUrl;

    /**
     * 视频时长（秒）
     */
    private Integer duration;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 视频宽度
     */
    private Integer width;

    /**
     * 视频高度
     */
    private Integer height;
} 